
class PE {
  __New() {
    super.__New()
  }

  Exit(*) {
    this.GetClientPos(, , , &ch)
    while ch > 0 {
      this.Move(, , , ch--)
    }
    ExitApp
  }

  static Show(*) {
    H_editor := PE()
    H_editor.Show('Minimize')
    WinSetTransparent(0, 'ahk_id' H_editor.Hwnd)
    H_editor.Restore()
    H_editor.GetClientPos(, , , &ch)
    H_editor.Move(, A_ScreenHeight / 4, , 0)
    WinSetTransparent(255, 'ahk_id' H_editor.Hwnd)
    loop ch {
      H_editor.Move(, , , A_Index)
    }
  }
}